package br.ufal.ic.p3.darv10.dominio;

import java.util.ArrayList;
import java.util.List;

public class Curso {

	private String nomeCurso;
	private List<Disciplina> listaDisciplinas;
	private List<Aluno> listaAlunos;
	private boolean isAlunoAtivo;
	private boolean isCursoGraduacao;
	private Secretaria secretaria;
	
	public Curso(String nomeCurso, boolean isCursoGraduacao){
		setNomeCurso(nomeCurso);
		listaDisciplinas = new ArrayList<Disciplina>(); 
		//setListaDisciplinas(new ArrayList<Disciplina>());
		setListaAlunos(new ArrayList<Aluno>());
		setIsCursoGraduacao(isCursoGraduacao);
	}
	
	public void adicionarAluno(Aluno a){
		listaAlunos.add(a);
	}
	
	public void adicionarDisciplina(Disciplina dis){
		listaDisciplinas.add(dis);
	}
	
	public List<Aluno> getAlunosCurso() {
		return listaAlunos;
	}

	public void setNomeCurso(String nomeCurso) {
		this.nomeCurso = nomeCurso;
	}

	public String getNomeCurso() {
		return nomeCurso;
	}

	public void setListaDisciplinas(List<Disciplina> listaDisciplinas) {
		this.listaDisciplinas = listaDisciplinas;
	}

	public List<Disciplina> getListaDisciplinas() {
			return listaDisciplinas;
		
	}

	public void setListaAlunos(List<Aluno> listaAlunos) {
		this.listaAlunos = listaAlunos;
	}

	public List<Aluno> getListaAlunos() {
		return listaAlunos;
	}

	public void setAlunoAtivo(boolean isAlunoAtivo) {
		this.isAlunoAtivo = isAlunoAtivo;
	}

	public boolean isAlunoAtivo() {
		return isAlunoAtivo;
	}

	public void setIsCursoGraduacao(boolean isCursoGraduacao) {
		this.isCursoGraduacao = isCursoGraduacao;
	}

	public boolean isCursoGraduacao() {
		return isCursoGraduacao;
	}

	public void setSecretaria(Secretaria secretaria) {
		this.secretaria = secretaria;
	}

	public Secretaria getSecretaria() {
		return secretaria;
	}
	
	public String toString(){
		return nomeCurso;
	}
}
